Skip to content

feat: Add 13 new Git hosting provider plugins (optional/regional) - #39

Open
ai-anant wants to merge 2 commits into
cyfinoid:mainfrom
ai-anant:feat/new-providers
Open

feat: Add 13 new Git hosting provider plugins (optional/regional)#39
ai-anant wants to merge 2 commits into
cyfinoid:mainfrom
ai-anant:feat/new-providers

Conversation

@ai-anant

Copy link
Copy Markdown

Summary

Adds 13 new Git hosting provider plugins to KeyChecker, expanding coverage from 6 to 19 providers. New providers are optional (not validated by default) — users must explicitly opt in via --validate.

New Providers

From the 4 links provided:

Provider SSH Host Region
DataOps.live git@app.dataops.live 🇺🇸
Assembla git@git.assembla.com 🇺🇸
Boltic (Fynd Boltic) git@ssh.git.boltic.io 🇺🇸

Discovered via research:

Provider SSH Host Region
SourceHut (sr.ht) git@git.sr.ht 🌍
NotABug.org git@notabug.org 🌍
Azure DevOps git@ssh.dev.azure.com 🇺🇸
Framagit git@framagit.org 🇫🇷
GitVerse git@gitverse.ru 🇷🇺
Launchpad git@git.launchpad.net 🇬🇧
Gitee (码云) 🇨🇳 git@gitee.com 🇨🇳
CODING.net (Tencent) 🇨🇳 git@e.coding.net 🇨🇳
CodeUP (Alibaba Cloud) 🇨🇳 git@codeup.aliyun.com 🇨🇳
GitFlic 🇷🇺 git@gitflic.ru 🇷🇺

Design Decisions

  • Optional/regional providers are NOT in the default validation list — only the original 6 core providers (GitHub, GitLab, Bitbucket, Codeberg, Gitea, Hugging Face) are checked by default
  • The 13 new providers require explicit --validate flag to be tested
  • CLI help text and README annotate regional origins: gitee(chinese), coding(chinese), codeup(chinese), gitflic(russian)
  • Each provider follows the existing BaseGitProvider pattern with validate_key(), identify_user(), discover_organizations(), and test_repository_access()

Files Changed

  • 13 new provider plugins in keychecker/plugins/
  • Updated __init__.py, server_validator.py, cli.py, Readme.md

Tests

All 6 existing tests pass. ✅

ai-anant added 2 commits July 28, 2026 04:31
New providers added:
- DataOps.live (app.dataops.live)
- Assembla (git.assembla.com)
- Boltic/Fynd Boltic (ssh.git.boltic.io)
- SourceHut/sr.ht (git.sr.ht)
- NotABug (notabug.org)
- Azure DevOps (ssh.dev.azure.com)
- Framagit (framagit.org)
- GitVerse (gitverse.ru)
- Launchpad (git.launchpad.net)

Registered in plugins/__init__.py, server_validator.py, cli.py, and Readme.md
These are marked as optional/regional - not in default validation list.
Only triggered via explicit --validate flag.
Annotations help text and README indicate (chinese) and (russian) origins.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant